package com.un.ebs.inventory.domain;

import java.util.Date;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Component;
import lombok.Data;
import com.un.ebs.core.metadata.DbField;

/**
 * (InventoryJxc)表实体类
 *
 * @author makejava
 * @since 2021-03-01 19:35:08
 */
@Data
@Component
@TableName("tb_inventory_jxc")
@SuppressWarnings("serial")
public class InventoryJxc extends Model<InventoryJxc> {

                
    @DbField(name = "id",  length = 40 , precision = 0)
    private String id;
                
    @DbField(name = "sku_id",  length = 40 , precision = 0)
    private String skuId;
                
    @DbField(name = "account_year",  length = -1 , precision = 0)
    private Integer accountYear;
                
    @DbField(name = "account_month",  length = -1 , precision = 0)
    private Integer accountMonth;
                
    @DbField(name = "warehouse_id",  length = 40 , precision = 0)
    private String warehouseId;
                
    @DbField(name = "start_qty",  length = 18 , precision = 8)
    private Double startQty;
                
    @DbField(name = "start_money",  length = 18 , precision = 8)
    private Double startMoney;
                
    @DbField(name = "in_qty",  length = 18 , precision = 8)
    private Double inQty;
                
    @DbField(name = "in_money",  length = 18 , precision = 8)
    private Double inMoney;
                
    @DbField(name = "out_qty",  length = 18 , precision = 8)
    private Double outQty;
                
    @DbField(name = "out_money",  length = 18 , precision = 8)
    private Double outMoney;
                
    @DbField(name = "end_qty",  length = 18 , precision = 8)
    private Double endQty;
                
    @DbField(name = "end_money",  length = 18 , precision = 8)
    private Double endMoney;
                
    @DbField(name = "end_adjust_money",  length = 18 , precision = 8)
    private Double endAdjustMoney;

    @DbField(name = "end_adjust_desc",  length = 100 , precision = 0)
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String endAdjustDesc;
                
    @DbField(name = "end_adjust_personnel_name",  length = 100 , precision = 0)
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String endAdjustPersonnelName;
                
    @DbField(name = "end_adjust_time",  length = -1 , precision = 0)
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date endAdjustTime;


}